using System;
using System.Runtime.Serialization;

namespace StockholmsStad.Runtime.Serialization.DataContract
{
    /// <summary>
    /// Innehåller en händelselog för ett ärende
    /// </summary>
    [DataContract]
    public class History
    {
        /// <summary>
        /// Id-numret på händelsen
        /// </summary>
        [DataMember]
        public int? HistoryId { get; set; }
        
        /// <summary>
        /// När händelsen inträffade. 
        /// </summary>
        [DataMember]
        public DateTime DateTime { get; set; }

        /// <summary>
        /// En fullständig beskrivning om vad som hände
        /// </summary>
        [DataMember]
        public string Information { get; set; }

        /// <summary>
        /// Vilket ärende som händelsen tillhör.
        /// </summary>
        [DataMember]
        public int? TicketId { get; set; }

        /// <summary>
        /// Vilken användare som initierade händelsen. NULL betyder att det inte var 
        /// någon specifik användare som initerade händelsen.
        /// </summary>
        [DataMember]
        public string ModifiedByUser { get; set; }
    }
}
